﻿<?xml version="1.0" encoding="utf-8"?>
<configurationSectionModel dslVersion="1.0.0.0" Id="06a9009f-7b9c-4c77-9d28-5e98e5f2686f" namespace="Lexicon" xmlSchemaNamespace="http://cidesoft.com.pe/hp48.xsd" xmlns="http://schemas.microsoft.com/dsltools/ConfigurationSectionDesigner">
  <configurationElements>
    <configurationSection name="Lexicon" documentation="Contains all the lexical structure" namespace="Lexicon" codeGenOptions="Singleton, XmlnsProperty" xmlSectionName="Lexicon">
      <elementProperties>
        <elementProperty name="Expression" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="expression" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Expression" />
          </type>
        </elementProperty>
      </elementProperties>
    </configurationSection>
    <configurationElementCollection name="Expression" documentation="Definition of each element of the syntax" namespace="Lexicon" xmlItemName="expression" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <attributeProperties>
        <attributeProperty name="Id" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="id" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
      <elementProperties>
        <elementProperty name="StartOfExpressionCollection" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="startOfExpressionCollection" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/StartOfExpressionCollection" />
          </type>
        </elementProperty>
        <elementProperty name="EndOfExpression" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="endOfExpression" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/EndOfExpressionCollection" />
          </type>
        </elementProperty>
        <elementProperty name="CommandCollection" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="commandCollection" isReadOnly="false">
          <type>
            <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/CommandCollection" />
          </type>
        </elementProperty>
        <elementProperty name="StartOfListCollection" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="startOfListCollection" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/StartOfListCollection" />
          </type>
        </elementProperty>
        <elementProperty name="EndOfListCollection" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="endOfListCollection" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/EndOfListCollection" />
          </type>
        </elementProperty>
      </elementProperties>
      <itemType>
        <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Expression" />
      </itemType>
    </configurationElementCollection>
    <configurationElementCollection name="StartOfExpressionCollection" documentation="Begins of the RPL program. I.e.: «" namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
    <configurationElementCollection name="EndOfExpressionCollection" documentation="End of a RPL rpogram. I.e.: »" namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
    <configurationElement name="Token" documentation="Definition of any token" namespace="Lexicon">
      <attributeProperties>
        <attributeProperty name="Id" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="id" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/String" />
          </type>
        </attributeProperty>
        <attributeProperty name="Value" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="value" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
    </configurationElement>
    <configurationElement name="CommandCollection" documentation="Definition for the command collection" namespace="Lexicon">
      <elementProperties>
        <elementProperty name="CommandBinary" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="commandBinary" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/CommandBinary" />
          </type>
        </elementProperty>
        <elementProperty name="CommandUnitary" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="commandUnitary" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/CommandUnitary" />
          </type>
        </elementProperty>
      </elementProperties>
    </configurationElement>
    <configurationElementCollection name="CommandBinary" documentation="Collection for operator like *, /, + " namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
    <configurationElementCollection name="CommandUnitary" documentation="Collection of command for operators like DUP, !" namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
    <configurationElementCollection name="StartOfListCollection" documentation="Begins of the list. I.e.: {" namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
    <configurationElementCollection name="EndOfListCollection" documentation="End of the list. I.e.: }" namespace="Lexicon" xmlItemName="token" codeGenOptions="Indexer, AddMethod, RemoveMethod">
      <itemType>
        <configurationElementMoniker name="/06a9009f-7b9c-4c77-9d28-5e98e5f2686f/Token" />
      </itemType>
    </configurationElementCollection>
  </configurationElements>
  <typeDefinitions>
    <externalType name="String" namespace="System" />
    <externalType name="Boolean" namespace="System" />
    <externalType name="Int32" namespace="System" />
    <externalType name="Int64" namespace="System" />
    <externalType name="Single" namespace="System" />
    <externalType name="Double" namespace="System" />
    <externalType name="DateTime" namespace="System" />
    <externalType name="TimeSpan" namespace="System" />
  </typeDefinitions>
</configurationSectionModel>